#include "Lugar.hpp"
 
 // Constructor
 Lugar::Lugar() {
  ladealao = 0;
  //dato = 0;
 // cout << "Nueva lista creada." << endl;
 }
 /*-
 Cola::Cola(int i) {
    numerocola=i;            
    ladealao = 0;
 }
 */
 // Constructor
 Lugar::Lugar(Paquete elemento, int num) {
  ladealao = 0;
  paquete = elemento;
  numerorouter=num;
 // cout << "Nueva lista creada. Dato inicial: " << router << endl;
 }
 
 // Constructor copia
 Lugar::Lugar(Lugar  const & original) {
  ladealao = new Lugar;
  ladealao = original.ladealao;
  paquete = original.paquete;
 }
 
 // Destructor
Lugar::~Lugar() {
 }
 
 // agregar elemento: AL LORO con donde se pone el retonno
void  Lugar::agregar(Lugar *nodo) {
  nodo->ladealao = this;
  ladealao = 0; 
 }
 
 // se mueve hasta el siguiente dato
Lugar* Lugar::siguiente() {
  return ladealao;
 }
 

void Lugar::remover(Paquete data, Lugar *head)
{
    Lugar *temp, *temp2;
    temp=head;
    temp2=head;
    while(temp) 
    {     
        temp=temp->siguiente();
        if (&temp->paquete == &data) 
            temp2->ladealao=temp->ladealao;
        temp2=temp2->siguiente();     
    }    
    
}

